﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Capa_Entidad;
namespace Acceso_Datos.Clases_DAO
{

    public class clsAte_Enfermedad_ActualDAO
    {
        private BDClinicaEntities ContextoDeObjs = new BDClinicaEntities();
        public bool Insertar(ATE_ENFERMEDAD_ACTUAL Obj)
        {
            try
            {
                ContextoDeObjs.AddObject("ATE_ENFERMEDAD_ACTUAL", Obj);
                ContextoDeObjs.SaveChanges();
                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool Modificar(ATE_ENFERMEDAD_ACTUAL obj)
        {
            try
            {


                var q = (from c in ContextoDeObjs.ATE_ENFERMEDAD_ACTUAL
                         where c.ATE_ID_ATENCION == obj.ATE_ID_ATENCION
                         select c).FirstOrDefault();

    
                 q.ENA_FLAG_INICIO=obj.ENA_FLAG_INICIO;
                 q.ENA_TIEMPO_ENFERMEDAD_DIAS=obj.ENA_TIEMPO_ENFERMEDAD_DIAS;
                 q.ENA_TIEMPO_ENFERMEDAD_MESES=obj.ENA_TIEMPO_ENFERMEDAD_MESES;
                 q.ENA_TIEMPO_ENFERMEDAD_ANIOS=obj.ENA_TIEMPO_ENFERMEDAD_ANIOS;
                 q.ENA_FLAG_CURSO=obj.ENA_FLAG_CURSO;
                 q.ENA_FLAG_EVOLUCION=obj.ENA_FLAG_EVOLUCION;
                 q.ENA_SINTOMA_PRINCIPAL=obj.ENA_SINTOMA_PRINCIPAL;
                 q.ENA_DESCRIPCION_EVOLUCION_SINTOMAS=obj.ENA_DESCRIPCION_EVOLUCION_SINTOMAS;
                 q.ENA_BIOLOGICAS_APETITO=obj.ENA_BIOLOGICAS_APETITO;
                 q.ENA_BIOLOGICAS_HECES=obj.ENA_BIOLOGICAS_HECES;
                 q.ENA_BIOLOGICAS_PESO=obj.ENA_BIOLOGICAS_PESO;
                 q.ENA_BIOLOGICAS_SED=obj.ENA_BIOLOGICAS_SED;
                 q.ENA_BIOLOGICAS_ORINA=obj.ENA_BIOLOGICAS_ORINA;
                ContextoDeObjs.SaveChanges();
                return true;
            }
            catch (Exception ex)
            {
                throw ex;

            }
        }
        public bool Eliminar(ATE_ENFERMEDAD_ACTUAL obj)
        {
            try
            {
                // ContextoDeObjs.Exe
                ContextoDeObjs.AttachTo("ATE_ENFERMEDAD_ACTUAL", obj);
                ContextoDeObjs.DeleteObject(obj);
                ContextoDeObjs.SaveChanges();
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public List<ATE_ENFERMEDAD_ACTUAL> Listar(int id_atencion)
        {List<ATE_ENFERMEDAD_ACTUAL> lista = new List<ATE_ENFERMEDAD_ACTUAL>();
            try
            {
                
                var q = (from c in ContextoDeObjs.ATE_ENFERMEDAD_ACTUAL
                         where c.ATE_ID_ATENCION == id_atencion
                         select c);
                lista = q.Take(1).ToList();
               
            }
            catch (Exception)
            {
                return null;
            }
 return lista;

        }
    
    }
}
